私人托管的Kubernetes存储? |
您所在的位置:网站首页 › unraid api › 私人托管的Kubernetes存储? |
您可以尝试Kadalu(https://kadalu.io)项目。 Kadalu容器存储是为Kubernetes中运行的应用程序提供持久存储的解决方案。该项目使用GlusterFS提供k8s存储,但与Kubernetes进行了本机集成。 安装Kadalu Operator,然后注册存储设备。例如,以下命令从节点kube-node1.example.com(属于k8s群集)公开存储设备/dev/vdc。操作员部署CSI驱动程序,这是为持久卷声明(PVC)提供服务所必需的。 安装Kadalu Operator [kube-master]# kubectl create -f https://kadalu.io/operator-latest.yaml注册存储设备 [kube-master]# kubectl kadalu storage-add storage-pool-1 \ --device kube-node1.example.com:/dev/vdc验证所有必需的pods是否都在运行 [kube-master]# kubectl get pods -nkadalu NAME READY STATUS RESTARTS AGE csi-nodeplugin-5hfms 3/3 Running 0 14m csi-nodeplugin-924cc 3/3 Running 0 14m csi-nodeplugin-cbjl9 3/3 Running 0 14m csi-provisioner-0 4/4 Running 0 14m operator-577f569dc8-l2q6c 1/1 Running 0 15m server-storage-pool-1-0-kube... 2/2 Running 0 11m就是这样。开始申请PV! 示例PV索赔。 # File: sample-pvc.yaml --- kind: PersistentVolumeClaim apiVersion: v1 metadata: name: sample-pv spec: storageClassName: kadalu.replica1 accessModes: - ReadWriteMany resources: requests: storage: 500M运行以下命令以请求sample-pv [kube-master]# kubectl create -f sample-pvc.yaml注意: Kadalu还支持Replica3配置,即需要注册三台设备。即使每三个存储节点中就有一个发生故障,副本3也能为应用程序提供高可用性。例如, [kube-master]# kubectl kadalu storage-add storage-pool-2 --type Replica3 \ --device kube-node1.example.com:/dev/vdc --device kube-node2.example.com:/dev/vdc --device kube-node3.example.com:/dev/vdc希望这是有用的。请随时在此处打开问题或功能请求https://github.com/kadalu/kadalu/issues |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |